package com.newcoder.service;

import com.newcoder.entity.Message;
import com.newcoder.util.ResponseWrapper;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yjh
 * @since 2024-12-04 10:03:26
 */
public interface MessageService{

    //查询当前用户所有会话列表,且每个会话显示最后一条消息（不分页，前端使用懒加载）
    ResponseWrapper getLetterList(Integer userId);

    //详细对话框，查询a-b两者的所有对话信息（考虑使用懒加载）
    ResponseWrapper getLetterDetail(Integer userId, String conversationId);

    //发送私信
    ResponseWrapper sendMessage(Message message);

    // 查询某个主题下最新的通知
    ResponseWrapper getNoticeList(Integer userId, String topic);

    // 查询某个主题所包含的通知列表（不分页，前端使用懒加载）
    ResponseWrapper getNoticeDetail(Integer userId, String topic);

}
